package com.ljh.lottery.service;

import com.ljh.lottery.pojo.request.CreatePrizeRequest;
import com.ljh.lottery.pojo.request.PageRequest;
import com.ljh.lottery.service.dto.PrizeDTO;
import com.ljh.lottery.service.dto.PageListDTO;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author: Themberfue
 * @date: 2025/4/11 12:12
 * @description:
 */
public interface PrizeService {
    /**
     * 创建单个奖品
     * @param createPrizeRequest 奖品属性
     * @param multipartFile  上传的奖品图
     * @return  奖品id
     */
    Long createPrize(CreatePrizeRequest createPrizeRequest, MultipartFile multipartFile);

    /**
     * 翻页查询奖品列表
     * @param param 页参数
     * @return 奖品列表
     */
    PageListDTO<PrizeDTO> getPrizePageList(PageRequest param);

    /**
     * 获取所有奖品
     * @return 所有奖品列表
     */
    PageListDTO<PrizeDTO> getAllPrize();
}
